#ifndef PLAYER_
#define PLAYER_

#include "sdl_game_object.h"
#include "input_handler.h"
#include "game_object_factory.h"

class Player : public SDLGameObject {
private:
    void HandleInput_();
public:
    Player();
    virtual void Draw() override;
    virtual void Update() override;
    virtual void Clean() override;
    virtual void Load(const LoadParams* params) override;
};

class PlayerCreator : public BaseCreator {
public:
    GameObject* CreateGameObject() const override {
        return new Player();
    }

};

#endif // PLAYER
